//
//  SchedulerScene.h
//  SimpleGame
//
//  Created by Scar1et on 2017/7/27.
//
//

#ifndef SchedulerScene_h
#define SchedulerScene_h

// 类库
#include <stdio.h>
#include "cocos2d.h"

// 命名空间
USING_NS_CC;

// 类
class SchedulerScene : public Layer {
public:
    // 宏：创建对象，若创建失败则自动回收内存，若回收内存也失败，则自动删除对象
    CREATE_FUNC(SchedulerScene);
    // 创建场景
    static Scene* createScene();
private:
    // 手机按键监听器
    EventListenerKeyboard* listenerKeyboard;
    
    // 可视区域尺寸
    cocos2d::Size sizeVisible;
    // 可视区域的出发点坐标
    Vec2 positionOrigin;
    // 屏幕尺寸
    cocos2d::Size sizeWin;
    
    // 初始化场景，自动调用
    virtual bool init();
    
    // 内容初始化
    virtual void initContent();

    // 默认定时器执行的方法
    virtual void update(float dt);
    // 自定义定时器 1 执行的方法
    virtual void updateCustom1(float dt);
    // 自定义定时器 2 执行的方法
    virtual void updateCustom2(float dt);
    // 自定义定时器 3 执行的方法
    virtual void updateCustom3(float dt);
    // 一次性定时器执行的方法
    virtual void updateOnce(float dt);
    
    // 返回功能
    virtual void back();
    
    // 控件点击监听
    virtual void onClicked(Ref* rSender);
    // 键盘点击监听
    virtual void onKeyReleased(EventKeyboard::KeyCode keyCode, Event* event);
};

#endif /* SchedulerScene_h */
